package commands;

import ihm.ApplicationPanel;
import model.subject.Sensor;

/**
 * Implémentation de l'interface Command, destinée à mettre à jour la présentation d'un capteur après une modification de la valeur 
 * de son modèle associé.
 */
public class NotifyChangesToApplicationPanelCommandImpl implements Command {

	private Sensor sensor;						// Invoker de la commande
	private ApplicationPanel applicationPanel;	// Receiver de la commande

	public NotifyChangesToApplicationPanelCommandImpl(ApplicationPanel applicationPanel, Sensor sensor) {
		this.applicationPanel = applicationPanel;
		this.sensor = sensor;
	}
	
	@Override
	public void execute() {
		applicationPanel.setValue(sensor.getRealValue().getValue());
	}

}
